Graphs and Graph Transformations for Object-Oriented and Service-Oriented Systems

نویسندگان

  • Liang Zhao
  • Roberto Bruni
چکیده

Theories of graphs and graph transformations form an important part of the mathematical foun-dations of computing, and have been applied in a wide range of areas from the design and analysisof algorithms to the formalization of various computer systems and programs. In this thesis, westudy how graphs and graph transformations can be used to model the static structure and dynamicbehavior of object-orientated and service-oriented systems.Our work is mainly motivated by the difficulty in understanding and reasoning about object-orientated and service-oriented programs, which have more sophisticated features compared withtraditional procedural programs. We show that the use of graphs and graph transformations pro-vides both an intuitive visualization and a formal representation of object-orientated and service-oriented programs with these features, improving people’s understanding of the execution statesand behaviors of these programs.We provide a graph-based type system, operational semantics and refinement calculus for anobject-oriented language. In this framework, we define class structures and execution states of ooprograms as directed and labeled graphs, called class graphs and state graphs, respectively. Thetype system checks whether a program is well-typed based on its class graph, while the operationalsemantics defines each step of program execution as a simple graph transformations between stategraphs. We show the operational semantics is type-safe in that the execution of a well-typedprogram does not “go wrong”. Based on the operational semantics, we study the notion of structurerefinement of oo programs as graph transformations between their class graphs. We provide afew groups of refinement rules for various purposes such as class expansion and polymorphismelimination and prove their soundness and relative completeness.We also propose a graph-based representation of service-oriented systems specified in a service-oriented process calculus. In this framework, we define states of service-oriented systems as hier-archical graphs that naturally capture the hierarchical nature of service structures. For this, weexploit a suitable graph algebra and set up a hierarchical graph model, in which graph transfor-mations are studied following the well-known Double-Pushout approach. Based on this model, weprovide a graph transformation system with a few sets of graph transformation rules for variouspurposes such as process copy and process reduction. We prove that the graph transformationsystem is sound and complete with respect to the reduction semantics of the calculus.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Modelling Service-Oriented Computing with Temporal Symbolic Graph Transformation Systems

In this paper, we present a novel semantics for an essential aspect of service-oriented computing: the mechanism through which systems evolve through a symbiosis of state transformations and run-time service discovery and binding. The semantics is based on a new notion of temporal symbolic graph-transformation systems: in temporal symbolic graphs, interfaces can be specified using temporal logi...

متن کامل

New skew equienergetic oriented graphs

Let $S(G^{sigma})$ be the skew-adjacency matrix of the oriented graph $G^{sigma}$, which is obtained from a simple undirected graph $G$ by assigning an orientation $sigma$ to each of its edges. The skew energy of an oriented graph $G^{sigma}$ is defined as the sum of absolute values of all eigenvalues of $S(G^{sigma})$. Two oriented graphs are said to be skew equienergetic iftheir skew energies...

متن کامل

Simulating Multigraph Transformations Using Simple Graphs

Application of graph transformations for software verification and model transformation is an emergent field of research. In particular, graph transformation approaches provide a natural way of modelling object oriented systems and semantics of object-oriented languages. There exist a number of tools for graph transformations that are often specialised in a particular kind of graphs and/or grap...

متن کامل

Modeling and Evaluation of Stochastic Discrete-Event Systems with RayLang Formalism

In recent years, formal methods have been used as an important tool for performance evaluation and verification of a wide range of systems. In the view points of engineers and practitioners, however, there are still some major difficulties in using formal methods. In this paper, we introduce a new formal modeling language to fill the gaps between object-oriented programming languages (OOPLs) us...

متن کامل

Modeling and Evaluation of Stochastic Discrete-Event Systems with RayLang Formalism

In recent years, formal methods have been used as an important tool for performance evaluation and verification of a wide range of systems. In the view points of engineers and practitioners, however, there are still some major difficulties in using formal methods. In this paper, we introduce a new formal modeling language to fill the gaps between object-oriented programming languages (OOPLs) us...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2012